gtk_snapshot_push_cross_fade
gtk_snapshot_push_blend
gtk_snapshot_pop
-gtk_snapshot_pop_and_append
gtk_snapshot_set_transform
gtk_snapshot_transform
gtk_snapshot_translate_2d
cell_area,
flags);
gtk_style_context_restore (context);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
/**
layout);
gtk_style_context_restore (context);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
gtk_style_context_save (context);
gtk_style_context_add_class (context, GTK_STYLE_CLASS_TROUGH);
x_pos, y_pos,
layout);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
if (bar_position + bar_size < start + full_size)
x_pos, y_pos,
layout);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
gtk_style_context_restore (context);
cell_area->y + y_offset + ypad,
layout);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
g_object_unref (layout);
}
image_type);
gtk_style_context_restore (context);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
static gint
"ColorSwatch Opaque Color");
}
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
gtk_css_gadget_snapshot (swatch->priv->overlay_gadget, snapshot);
if (gtk_css_filter_value_is_none (filter))
return;
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
if (cross_fade->start)
gtk_css_image_snapshot (cross_fade->start, snapshot, width, height);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
if (cross_fade->end)
gtk_css_image_snapshot (cross_fade->end, snapshot, width, height);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
static gboolean
if (icon_view->priv->doing_rubberband)
gtk_icon_view_snapshot_rubberband (icon_view, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
GTK_WIDGET_CLASS (gtk_icon_view_parent_class)->snapshot (widget, snapshot);
}
GTK_WIDGET_CLASS (gtk_menu_parent_class)->snapshot (widget, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
static void
),
"GtkPanedChild1");
gtk_widget_snapshot_child (widget, priv->child1, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
if (priv->child2 && gtk_widget_get_visible (priv->child2))
),
"GtkPanedChild2");
gtk_widget_snapshot_child (widget, priv->child2, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
return FALSE;
bg_color,
&bg->boxes[clip].bounds,
"BackgroundColor");
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
}
position_y + 0.5 * (repeat_height - image_height));
gtk_css_image_snapshot (image, snapshot, image_width, image_height);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
gtk_snapshot_translate_2d (snapshot, - origin->bounds.origin.x, - origin->bounds.origin.y);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
static void
}
else
{
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
gtk_theming_background_snapshot_layer (&bg, idx, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
}
gtk_css_image_builtin_snapshot (image, snapshot, width, height, builtin_type);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
if (shadows)
{
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
g_free (shadows);
}
graphene_rect_init (&bounds, 0, 0, gsk_texture_get_width (texture), gsk_texture_get_height (texture));
gtk_snapshot_append_texture_node (snapshot, texture, &bounds, "Icon");
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
if (shadows)
{
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
g_free (shadows);
}
),
"RevealerClip");
gtk_widget_snapshot_child (widget, child, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
}
gtk_snapshot_collect_default);
}
-GskRenderNode *
-gtk_snapshot_finish (GtkSnapshot *snapshot)
-{
- GskRenderNode *result;
-
- result = gtk_snapshot_pop (snapshot);
-
- if (snapshot->state != NULL)
- {
- g_warning ("Too many gtk_snapshot_push() calls.");
- }
-
- return result;
-}
-
/**
* gtk_snapshot_push:
* @snapshot: a #GtkSnapshot
snapshot->state = state;
}
-/**
- * gtk_snapshot_pop:
- * @snapshot: a #GtkSnapshot
- *
- * Removes the top element from the stack of render nodes,
- * making the node underneath the current node again.
- *
- * Returns: (transfer full) (nullable): A #GskRenderNode for
- * the contents that were rendered to @snapshot since
- * the corresponding gtk_snapshot_push() call
- *
- * Since: 3.90
- */
-GskRenderNode *
-gtk_snapshot_pop (GtkSnapshot *snapshot)
+static GskRenderNode *
+gtk_snapshot_pop_internal (GtkSnapshot *snapshot)
{
GtkSnapshotState *state;
GskRenderNode *node;
return node;
}
+GskRenderNode *
+gtk_snapshot_finish (GtkSnapshot *snapshot)
+{
+ GskRenderNode *result;
+
+ result = gtk_snapshot_pop_internal (snapshot);
+
+ if (snapshot->state != NULL)
+ {
+ g_warning ("Too many gtk_snapshot_push() calls.");
+ }
+
+ return result;
+}
+
/**
- * gtk_snapshot_pop_and_append:
+ * gtk_snapshot_pop:
* @snapshot: a #GtkSnapshot
*
* Removes the top element from the stack of render nodes,
* Since: 3.90
*/
void
-gtk_snapshot_pop_and_append (GtkSnapshot *snapshot)
+gtk_snapshot_pop (GtkSnapshot *snapshot)
{
GskRenderNode *node;
- node = gtk_snapshot_pop (snapshot);
+ node = gtk_snapshot_pop_internal (snapshot);
if (node)
{
gtk_snapshot_append_node (snapshot, node);
const char *name,
...) G_GNUC_PRINTF (3, 4);
GDK_AVAILABLE_IN_3_90
-GskRenderNode * gtk_snapshot_pop (GtkSnapshot *snapshot) G_GNUC_WARN_UNUSED_RESULT;
-GDK_AVAILABLE_IN_3_90
-void gtk_snapshot_pop_and_append (GtkSnapshot *snapshot);
+void gtk_snapshot_pop (GtkSnapshot *snapshot);
GDK_AVAILABLE_IN_3_90
void gtk_snapshot_translate_2d (GtkSnapshot *snapshot,
gtk_snapshot_push_transform (snapshot, &identity, "CrossFadeStart");
gtk_snapshot_append_node (snapshot, priv->last_visible_node);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
gtk_widget_snapshot_child (widget,
priv->visible_child->widget,
snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
static void
priv->visible_child->widget,
snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
if (priv->last_visible_node)
{
gtk_snapshot_push_transform (snapshot, &matrix, "StackUnder");
gtk_snapshot_append_node (snapshot, priv->last_visible_node);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
}
graphene_matrix_init_translate (&matrix, &GRAPHENE_POINT3D_INIT (x, y, 0));
gtk_snapshot_push_transform (snapshot, &matrix, "StackSlide");
gtk_snapshot_append_node (snapshot, priv->last_visible_node);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
gtk_widget_snapshot_child (widget,
g_assert_not_reached ();
}
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
else
gtk_widget_snapshot_child (widget,
gtk_widget_snapshot_child (widget, child->widget, snapshot);
}
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
#if 0
Thyis clearly does not work. priv->drag_highlight_window is potentially a toplevel...
gtk_style_context_restore (context);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
enum
GTK_WIDGET_CLASS (gtk_viewport_parent_class)->snapshot (widget, snapshot);
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
return FALSE;
}
}
if (opacity < 1.0)
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
gtk_css_filter_value_pop_snapshot (filter_value, snapshot);
if (GTK_DEBUG_CHECK (SNAPSHOT))
- gtk_snapshot_pop_and_append (snapshot);
+ gtk_snapshot_pop (snapshot);
}
void